package com.web.kftsdk.common.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.RequiredArgsConstructor;

import java.io.Serializable;

/**
 * 支付订单信息
 *
 * @author: xukk
 */
@Data
@RequiredArgsConstructor
@AllArgsConstructor
public class PayOrder<T> implements Serializable {
    /**
     * 商品ID
     */
    private String productId;
    /**
     * 订单名称
     */
    private String subject;
    /**
     *  商品描述
     */
    private String body;
    /**
     * 总金额(单位是分)
     */
    private String totalAmount;
    /**
     * 优惠金额(单位是分)
     */
    private String discountAmount;
    /**
     * 交易订单单号
     */
    private String transactionId;
    /**
     * 订单号(唯一)
     */
    private String outTradeNo;
    /**
     * 发起人IP地址
     */
    private String spbillCreateIp;
    /**
     * 附件数据主要用于商户携带订单的自定义数据
     */
    private String attach;
    /**
     * 支付类型(1:支付宝 2:微信 3:银联)
     */
    private Short payType;
    /**
     * 支付方式 (1：PC,平板 2：手机)
     */
    private Short payWay;
    /**
     * 支付回调地址
     */
    private String notifyUrl;
    /**
     * 前台回调地址
     */
    private String frontUrl;
    /**
     * 订单失效时间
     */
    private String timeoutExpress;

    private boolean genImage;

    private String imagePath;
    /**
     *币种
     */
    private CurType curType;

    private T order;


}
